/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.losalpes.promocion;

import com.losalpes.persistence.entity.Mueble;
import com.losalpes.persistence.entity.Promocion;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;

/**
 *
 * @author FamiliaQA
 */
public class PromocionBean {

    @EJB
    private ipromocionservice promocionService;

    //private ICatalogService catalogService;
    private List<Promocion> ListaPromociones;
    private Promocion promocion = new Promocion();
    //private Mueble mueble = new Mueble();
    private String identificacion;
    private List<Mueble> ListaMuebles;

//    public Mueble getMueble() {
//        return mueble;
//    }

//    public List<Mueble> getListaMuebles() {
//        this.ListaMuebles=catalogService.findAllMuebles();
//        return ListaMuebles;
//    }


    public void setListaMuebles(List<Mueble> ListaMuebles) {
        this.ListaMuebles = ListaMuebles;
    }

//    public void setMueble(Mueble mueble) {
//        this.mueble = mueble;
//    }

    public String getIdentificacion() {
        return identificacion;
    }

    public void setIdentificacion(String identificacion) {
        this.identificacion = identificacion;
    }


    /** Creates a new instance of PromocionBean */
    public PromocionBean() {
//        this.promocionService = new PromocionService();
//        this.ListaPromociones = (List<Promocion>) promocionService.findAll();
    }

    public Promocion getPromocion() {
        return promocion;
    }

    public void setPromocion(Promocion promocion) {
        this.promocion = promocion;
    }

    public List getPromociones() {
        return this.ListaPromociones;
    }

    @PostConstruct
    public void getAllPromociones() {
//        promocionService.SendMessage();
        this.ListaPromociones=promocionService.findAll();
    }

//    public void add(Promocion promocion){
//        this.ListaPromociones.add(promocion);
//        promocionService.add(promocion);
//    }

    public String add() {
        try {
            promocionService.add(this.promocion);
            //this.ListaPromociones.add(this.promocion);
            this.promocion=new Promocion();
            this.getAllPromociones();
            return "success";
        } catch (Exception e) {
            return "failed";
        }
    }

//    public void delete(){
//        this.ListaPromociones.remove(promocion);
//        promocionService.remove(promocion);
//    }

    public void delete(Promocion promocion){
        this.ListaPromociones.remove(promocion);
        promocionService.remove(promocion);
    }

    public String delete() {
        try {
//            if (this.identificacion.length() > 0) {
//                promocionService.delete(this.identificacion);
//
//            } else {
//                //promocionService.delete(this.promocion.getIdent());
//            }


            this.promocion = promocionService.findPromocionById(this.identificacion);
            promocionService.remove(promocion);
            this.promocion=new Promocion();
            this.getAllPromociones();
            return "success";
        } catch (Exception e) {
            return "failed";
        }

    }

//    public void sendmessage() {
//        promocionService.SendMessage();
//    }

}
